package com.hqd.ch03.v27.tx.transaction;

/**
 * 事务执行状态
 */
public interface TransactionExecution {
    /**
     * 是否新事务
     *
     * @return
     */
    boolean isNewTransaction();

    /**
     * 设置事务只读
     */
    void setRollbackOnly();

    /**
     * 是否只读事务
     *
     * @return
     */
    boolean isRollbackOnly();

    /**
     * 事务是否已完成
     *
     * @return
     */
    boolean isCompleted();
}
